package com.cl.unipay4j.core.redpack;

import com.cl.unipay4j.core.Result;

/**
 * 发放现金红包接口
 *
 * @author siashan
 * @since v1.0.1
 **/
public interface IRedpackSend {
    /**
     * 红包发放
     *
     * @param model 请求实体
     * @return 发放结果
     */
    Result<RedpackResponse> sendRedpack(RedpackModel model);

    /**
     * 发放裂变红包
     *
     * @param model  请求实体
     * @return 发放结果
     */
    Result<RedpackResponse> sendGroupRedpack(RedpackModel model);


    /**
     * 发放小程序红包
     *
     * @param model   请求实体
     * @return 发放结果
     */
    Result<RedpackResponse> sendMiniprogramRedpack(RedpackModel model);
}
